    public void levelOrderTraversal(Node root){
        if(root == null){
            return;
        }
        Queue<Node> queue = new LinkedList();
        queue.offer(root);
        while( !queue.isEmpty() ){
            //区别 queue == null queue永远不可能=null，如果这样写，最后queue.poll()返回的会是null，
            // 会出现temp空指针异常
            Node temp = queue.poll();
            System.out.print(temp);
            if(temp.left!=null){
                queue.offer(temp.left);
            }
            if(temp.right!=null){
                queue.offer(temp.right);
            }
        }
        System.out.println();
    }